package com.yjs.app.trade.service.mapper.sys;

import java.util.List;
import java.util.Map;

import com.yjs.app.trade.core.base.mybatis.annotation.MyBatisRepository;

/**
 * 系统用户repository
 * 
 * @author hikaru
 * @since 1.0.0
 */
@MyBatisRepository
public interface UserMapper {

	/**
	 * 查询单个用户信息
	 * @return
	 */
	public Map<String, Object> getUserInfo(String passportId);
	
	/**
	 * 修改用户行政区域
	 * @param map
	 * @return
	 */
	public int updateUserRegion (Map<String, Object> map);
	/**
	 * 用户认证
	 * @param data
	 * @return
	 */
	public int getUserAuthentication(Map<String,Object> map);
	
	/**
	 * 查询用户ID
	 * @param data
	 * @return
	 */
	public List<String> getUserId(Map<String,Object> map);
	/**
	 * 用户认证成功后进行状态更改
	 * @param map
	 */
	public void updateIdEntification(Map<String,Object> map);
	
	/**
	 * 修改用户头像
	 * @param map
	 */
	public int updateUserPhoto(Map<String,Object> map);
	
	/**
	 * 修改设备标识
	 * @param map
	 */
	public int updateUserMac(Map<String,Object> map);
	
	/**
	 * 修改用户座机或email
	 * @param map
	 * @return
	 */
	public int updateUserInfo(Map<String,Object> map);
	/**
	 * 根据memberid查询passportid
	 * @param memberIds
	 * @return
	 */
	public List<Map<String, Object>> findPassportIdByMemberId(Map<String, Object> param);
	
	/**
	 * 查询自身的销售配置医院关联关系
	 * @param memberIds
	 * @return
	 */
	public List<Map<String, Object>> getPassportSalesAut(String passportId);
}